package com.roads.plan.mapper;

import com.roads.plan.domain.PlanProfileScheduleDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 形象进度明细表Mapper接口
 *
 * @author nhp
 * @date 2024-03-05
 */
public interface PlanProfileScheduleDetailMapper {

    /**
     * 根据主键ID查询详情
     *
     * @param id 形象进度明细主键
     * @return 形象进度
     */
    PlanProfileScheduleDetail getModelById(Integer id);

    /**
     * 查询列表
     *
     * @param model 形象进度明细
     * @return 形象进度明细集合
     */
    List<PlanProfileScheduleDetail> selectModelList(PlanProfileScheduleDetail model);

    /**
     * 批量新增
     *
     * @param list 数据集合
     */
    void insertBatch(List<PlanProfileScheduleDetail> list);

    /**
     * 修改
     *
     * @param model 形象进度明细
     * @return 结果
     */
    int update(PlanProfileScheduleDetail model);

    /**
     * 根据主表ID和用户删除数据
     *
     * @param masterId 主表ID
     * @param user 用户
     */
    void deleteByUser(@Param("masterId")Integer masterId, @Param("user") String user);

    /**
     * 根据主表ID删除
     *
     * @param masterId 主表ID
     * @return 结果
     */
    int deleteByMasterId(Integer masterId);

}
